package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.base.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 代理商表 hatchet_agent
 * 
 * @author ruoyi
 * @date 2019-02-15
 */
public class HatchetAgent extends BaseEntity implements Comparable<HatchetAgent>
{
	private static final long serialVersionUID = 1L;
	
	/** ID */
	private String iD;
	/** 代理商名称 */
	@Excel(name = "代理商名称")
	private String agentName;
	/** 代理商ID */
	private String agentUserId;
	/** 客户大区 */
	private String clientArea;
	/** 法人名称 */
	private String corpName;
	/** 法人手机 */
	private String corpPhone;
	/** 代理商类型 */
	private String agentType;
	/** 代理商创建人 */
	private String createUserId;
	/** 代理商创建时间 */
	private Date createTime;
	/** 省 */
	private String provinceId;
	/** 市 */
	private String cityId;
	/** 县 */
	private String areaId;
	/** 父节点 */
	private String parentId;
	/** 代理商编号 */
	@Excel(name = "代理商编号")
	private String agentNo;
	/** 代理代码 */
	private String agentCode;
	/** 合同开始日期 */
	private Date contractStartDate;
	/** 合同结束日期 */
	private Date contractEndDate;
	/** 状态 */
	private String sTATUS;
	/** 数据码 */
	private String departmentCode;
	/** 余额冻结状态 1冻结   0或者null不冻结*/
	private String uploadContract;
	/** 使用状态 */
	private String employStatus;
	/** 主密钥 */
	private String zMK;
	/** 地址 */
	private String aDDRESS;
	/** 合同上传时间 */
	private Date uploadContractTime;
	/** 开户银行 */
	private String issbankId;
	/** 开户名 */
	private String accountName;
	/** 银行账户 */
	private String bankAccount;
	/** 开户行所在省 */
	private String bankProvinceId;
	/** 开户行所在市 */
	private String bankCityId;
	/** 开户行所在区 */
	private String bankAreaId;
	//借用字段
	/** 代理商被禁的原因 */
	private String logoText;
	/**  */
	private String paymentInterface;
	/**  */
	private String withdrawBusinessTimeForm;
	/**  */
	private String withdrawBusinessTimeTo;
	/**  */
	private BigDecimal minWithdrawAmt;
	/**  */
	private BigDecimal totalWithdrawAmt;
	/**  */
	private String withdrawStatus;
	/**  */
	private String appIdentity;
	/** 下浮状态 */
	private String lowerStatus;
	/**  */
	private BigDecimal singleLimit;
	/**  */
	private BigDecimal dailyLimit;
	/**  */
	private BigDecimal profitRatio;
	/**  */
	private Integer convertCount;
	/**  */
	private String holidaysWithdraw;
	/**  */
	private BigDecimal holidaysWithdrawConfig;
	/**  */
	private BigDecimal withdrawProfitRatio;
	/**  */
	private String openSecondLevel;
	/**  */
	private BigDecimal raiseLimit;
	/**  */
	private String supportRaiseLimitStatus;
	/**  */
	private Integer tradeCount;
	/**  */
	private Integer withdrawCount;
	/**  */
	private Integer dailyWithdrawalCount;
	/**  */
	private BigDecimal tradeLimit;
	/**  */
	private BigDecimal dayTradeLimit;
	/**  */
	private BigDecimal uncertifiedTradeLimit;
	/**  */
	private BigDecimal uncertifiedWithdrawLimit;
	/**  */
	private Integer uncertifiedTradeCount;
	/**  */
	private Integer uncertifiedWithdrawCount;
	/** APP T1费率 */
	private BigDecimal appRate;
	/**  */
	private Date fastBusinessTimeFrom;
	/**  */
	private Date fastBusinessTimeTo;
	/**  */
	private BigDecimal fastLimit;
	/** 升级码数量 */
	private Integer fastCount;
	/**  */
	private BigDecimal fastRate;
	/**  */
	private String freeStatus;
	/** 账户总金额 */
	private BigDecimal totalMoney;
	/** 账户总金额 */
	private BigDecimal activateMoney;
	/** 一级会员费率 */
	private BigDecimal level1Rate;
	/** 2级会员费率 */
	private BigDecimal level2Rate;
	/** 3级会员费率 */
	private BigDecimal level3Rate;
	/** 身份证号 */
	private String idCardNo;
	/** 代理商级别*/
	private String lEVEL;
	/** 花呗成本 */
	private String huabeiCost;
	/** 0公司  1省代  2市代  3区代 */
	private String tYPE;
	//临时查询字段
	/**  01直接  02间接  */
	private String direct;
	//临时显示字段 
	@Excel(name = "直推经纪人数量")
	private BigDecimal sumMoney;//总收益
	private BigDecimal dayMoney;//当天收益
	private Long merchantCount;//普通用户总数
	private Long activMerchantCount;//总激活用户数
	private Long dayActivMerchantCount;//当日激活用户数
	private Long brokerCount;//经纪人用户数
	private Long goldCount;//黄金会员用户数 /经理（未激活）数量
	private Long mangerCount;//经理（已激活）用户数
	//临时字段绑卡用户数量
	private String bindCount; 
	//临时字段信用卡列表
	private List<HatchetMerchantIncreaseLimit> limitList;
	//临时字段起始时间
	private String beginTime;
	//临时字段结束时间
	private String endTime;
	public void setID(String iD) 
	{
		this.iD = iD;
	}

	public String getID() 
	{
		return iD;
	}
	public void setAgentName(String agentName) 
	{
		this.agentName = agentName;
	}

	public String getAgentName() 
	{
		return agentName;
	}
	public void setAgentUserId(String agentUserId) 
	{
		this.agentUserId = agentUserId;
	}

	public String getAgentUserId() 
	{
		return agentUserId;
	}
	public void setClientArea(String clientArea) 
	{
		this.clientArea = clientArea;
	}

	public String getClientArea() 
	{
		return clientArea;
	}
	public void setCorpName(String corpName) 
	{
		this.corpName = corpName;
	}

	public String getCorpName() 
	{
		return corpName;
	}
	public void setCorpPhone(String corpPhone) 
	{
		this.corpPhone = corpPhone;
	}

	public String getCorpPhone() 
	{
		return corpPhone;
	}
	public void setAgentType(String agentType) 
	{
		this.agentType = agentType;
	}

	public String getAgentType() 
	{
		return agentType;
	}
	public void setCreateUserId(String createUserId) 
	{
		this.createUserId = createUserId;
	}

	public String getCreateUserId() 
	{
		return createUserId;
	}
	public void setCreateTime(Date createTime) 
	{
		this.createTime = createTime;
	}

	public Date getCreateTime() 
	{
		return createTime;
	}
	public void setProvinceId(String provinceId) 
	{
		this.provinceId = provinceId;
	}

	public String getProvinceId() 
	{
		return provinceId;
	}
	public void setCityId(String cityId) 
	{
		this.cityId = cityId;
	}

	public String getCityId() 
	{
		return cityId;
	}
	public void setAreaId(String areaId) 
	{
		this.areaId = areaId;
	}

	public String getAreaId() 
	{
		return areaId;
	}
	public void setParentId(String parentId) 
	{
		this.parentId = parentId;
	}

	public String getParentId() 
	{
		return parentId;
	}
	public void setAgentNo(String agentNo) 
	{
		this.agentNo = agentNo;
	}

	public String getAgentNo() 
	{
		return agentNo;
	}
	public void setAgentCode(String agentCode) 
	{
		this.agentCode = agentCode;
	}

	public String getAgentCode() 
	{
		return agentCode;
	}
	public void setContractStartDate(Date contractStartDate) 
	{
		this.contractStartDate = contractStartDate;
	}

	public Date getContractStartDate() 
	{
		return contractStartDate;
	}
	public void setContractEndDate(Date contractEndDate) 
	{
		this.contractEndDate = contractEndDate;
	}

	public Date getContractEndDate() 
	{
		return contractEndDate;
	}
	public void setSTATUS(String sTATUS) 
	{
		this.sTATUS = sTATUS;
	}

	public String getSTATUS() 
	{
		return sTATUS;
	}
	public void setDepartmentCode(String departmentCode) 
	{
		this.departmentCode = departmentCode;
	}

	public String getDepartmentCode() 
	{
		return departmentCode;
	}
	public void setUploadContract(String uploadContract) 
	{
		this.uploadContract = uploadContract;
	}

	public String getUploadContract() 
	{
		return uploadContract;
	}
	public void setEmployStatus(String employStatus) 
	{
		this.employStatus = employStatus;
	}

	public String getEmployStatus() 
	{
		return employStatus;
	}
	public void setZMK(String zMK) 
	{
		this.zMK = zMK;
	}

	public String getZMK() 
	{
		return zMK;
	}
	public void setADDRESS(String aDDRESS) 
	{
		this.aDDRESS = aDDRESS;
	}

	public String getADDRESS() 
	{
		return aDDRESS;
	}
	public void setUploadContractTime(Date uploadContractTime) 
	{
		this.uploadContractTime = uploadContractTime;
	}

	public Date getUploadContractTime() 
	{
		return uploadContractTime;
	}
	public void setIssbankId(String issbankId) 
	{
		this.issbankId = issbankId;
	}

	public String getIssbankId() 
	{
		return issbankId;
	}
	public void setAccountName(String accountName) 
	{
		this.accountName = accountName;
	}

	public String getAccountName() 
	{
		return accountName;
	}
	public void setBankAccount(String bankAccount) 
	{
		this.bankAccount = bankAccount;
	}

	public String getBankAccount() 
	{
		return bankAccount;
	}
	public void setBankProvinceId(String bankProvinceId) 
	{
		this.bankProvinceId = bankProvinceId;
	}

	public String getBankProvinceId() 
	{
		return bankProvinceId;
	}
	public void setBankCityId(String bankCityId) 
	{
		this.bankCityId = bankCityId;
	}

	public String getBankCityId() 
	{
		return bankCityId;
	}
	public void setBankAreaId(String bankAreaId) 
	{
		this.bankAreaId = bankAreaId;
	}

	public String getBankAreaId() 
	{
		return bankAreaId;
	}
	public void setLogoText(String logoText) 
	{
		this.logoText = logoText;
	}

	public String getLogoText() 
	{
		return logoText;
	}
	public void setPaymentInterface(String paymentInterface) 
	{
		this.paymentInterface = paymentInterface;
	}

	public String getPaymentInterface() 
	{
		return paymentInterface;
	}
	public void setWithdrawBusinessTimeForm(String withdrawBusinessTimeForm) 
	{
		this.withdrawBusinessTimeForm = withdrawBusinessTimeForm;
	}

	public String getWithdrawBusinessTimeForm() 
	{
		return withdrawBusinessTimeForm;
	}
	public void setWithdrawBusinessTimeTo(String withdrawBusinessTimeTo) 
	{
		this.withdrawBusinessTimeTo = withdrawBusinessTimeTo;
	}

	public String getWithdrawBusinessTimeTo() 
	{
		return withdrawBusinessTimeTo;
	}
	public void setMinWithdrawAmt(BigDecimal minWithdrawAmt) 
	{
		this.minWithdrawAmt = minWithdrawAmt;
	}

	public BigDecimal getMinWithdrawAmt() 
	{
		return minWithdrawAmt;
	}
	public void setTotalWithdrawAmt(BigDecimal totalWithdrawAmt) 
	{
		this.totalWithdrawAmt = totalWithdrawAmt;
	}

	public BigDecimal getTotalWithdrawAmt() 
	{
		return totalWithdrawAmt;
	}
	public void setWithdrawStatus(String withdrawStatus) 
	{
		this.withdrawStatus = withdrawStatus;
	}

	public String getWithdrawStatus() 
	{
		return withdrawStatus;
	}
	public void setAppIdentity(String appIdentity) 
	{
		this.appIdentity = appIdentity;
	}

	public String getAppIdentity() 
	{
		return appIdentity;
	}
	public void setLowerStatus(String lowerStatus) 
	{
		this.lowerStatus = lowerStatus;
	}

	public String getLowerStatus() 
	{
		return lowerStatus;
	}
	public void setSingleLimit(BigDecimal singleLimit) 
	{
		this.singleLimit = singleLimit;
	}

	public BigDecimal getSingleLimit() 
	{
		return singleLimit;
	}
	public void setDailyLimit(BigDecimal dailyLimit) 
	{
		this.dailyLimit = dailyLimit;
	}

	public BigDecimal getDailyLimit() 
	{
		return dailyLimit;
	}
	public void setProfitRatio(BigDecimal profitRatio) 
	{
		this.profitRatio = profitRatio;
	}

	public BigDecimal getProfitRatio() 
	{
		return profitRatio;
	}
	public void setConvertCount(Integer convertCount) 
	{
		this.convertCount = convertCount;
	}

	public Integer getConvertCount() 
	{
		return convertCount;
	}
	public void setHolidaysWithdraw(String holidaysWithdraw) 
	{
		this.holidaysWithdraw = holidaysWithdraw;
	}

	public String getHolidaysWithdraw() 
	{
		return holidaysWithdraw;
	}
	public void setHolidaysWithdrawConfig(BigDecimal holidaysWithdrawConfig) 
	{
		this.holidaysWithdrawConfig = holidaysWithdrawConfig;
	}

	public BigDecimal getHolidaysWithdrawConfig() 
	{
		return holidaysWithdrawConfig;
	}
	public void setWithdrawProfitRatio(BigDecimal withdrawProfitRatio) 
	{
		this.withdrawProfitRatio = withdrawProfitRatio;
	}

	public BigDecimal getWithdrawProfitRatio() 
	{
		return withdrawProfitRatio;
	}
	public void setOpenSecondLevel(String openSecondLevel) 
	{
		this.openSecondLevel = openSecondLevel;
	}

	public String getOpenSecondLevel() 
	{
		return openSecondLevel;
	}
	public void setRaiseLimit(BigDecimal raiseLimit) 
	{
		this.raiseLimit = raiseLimit;
	}

	public BigDecimal getRaiseLimit() 
	{
		return raiseLimit;
	}
	public void setSupportRaiseLimitStatus(String supportRaiseLimitStatus) 
	{
		this.supportRaiseLimitStatus = supportRaiseLimitStatus;
	}

	public String getSupportRaiseLimitStatus() 
	{
		return supportRaiseLimitStatus;
	}
	public void setTradeCount(Integer tradeCount) 
	{
		this.tradeCount = tradeCount;
	}

	public Integer getTradeCount() 
	{
		return tradeCount;
	}
	public void setWithdrawCount(Integer withdrawCount) 
	{
		this.withdrawCount = withdrawCount;
	}

	public Integer getWithdrawCount() 
	{
		return withdrawCount;
	}
	public void setDailyWithdrawalCount(Integer dailyWithdrawalCount) 
	{
		this.dailyWithdrawalCount = dailyWithdrawalCount;
	}

	public Integer getDailyWithdrawalCount() 
	{
		return dailyWithdrawalCount;
	}
	public void setTradeLimit(BigDecimal tradeLimit) 
	{
		this.tradeLimit = tradeLimit;
	}

	public BigDecimal getTradeLimit() 
	{
		return tradeLimit;
	}
	public void setDayTradeLimit(BigDecimal dayTradeLimit) 
	{
		this.dayTradeLimit = dayTradeLimit;
	}

	public BigDecimal getDayTradeLimit() 
	{
		return dayTradeLimit;
	}
	public void setUncertifiedTradeLimit(BigDecimal uncertifiedTradeLimit) 
	{
		this.uncertifiedTradeLimit = uncertifiedTradeLimit;
	}

	public BigDecimal getUncertifiedTradeLimit() 
	{
		return uncertifiedTradeLimit;
	}
	public void setUncertifiedWithdrawLimit(BigDecimal uncertifiedWithdrawLimit) 
	{
		this.uncertifiedWithdrawLimit = uncertifiedWithdrawLimit;
	}

	public BigDecimal getUncertifiedWithdrawLimit() 
	{
		return uncertifiedWithdrawLimit;
	}
	public void setUncertifiedTradeCount(Integer uncertifiedTradeCount) 
	{
		this.uncertifiedTradeCount = uncertifiedTradeCount;
	}

	public Integer getUncertifiedTradeCount() 
	{
		return uncertifiedTradeCount;
	}
	public void setUncertifiedWithdrawCount(Integer uncertifiedWithdrawCount) 
	{
		this.uncertifiedWithdrawCount = uncertifiedWithdrawCount;
	}

	public Integer getUncertifiedWithdrawCount() 
	{
		return uncertifiedWithdrawCount;
	}
	public void setAppRate(BigDecimal appRate) 
	{
		this.appRate = appRate;
	}

	public BigDecimal getAppRate() 
	{
		return appRate;
	}
	public void setFastBusinessTimeFrom(Date fastBusinessTimeFrom) 
	{
		this.fastBusinessTimeFrom = fastBusinessTimeFrom;
	}

	public Date getFastBusinessTimeFrom() 
	{
		return fastBusinessTimeFrom;
	}
	public void setFastBusinessTimeTo(Date fastBusinessTimeTo) 
	{
		this.fastBusinessTimeTo = fastBusinessTimeTo;
	}

	public Date getFastBusinessTimeTo() 
	{
		return fastBusinessTimeTo;
	}
	public void setFastLimit(BigDecimal fastLimit) 
	{
		this.fastLimit = fastLimit;
	}

	public BigDecimal getFastLimit() 
	{
		return fastLimit;
	}
	public void setFastCount(Integer fastCount) 
	{
		this.fastCount = fastCount;
	}

	public Integer getFastCount() 
	{
		return fastCount;
	}
	public void setFastRate(BigDecimal fastRate) 
	{
		this.fastRate = fastRate;
	}

	public BigDecimal getFastRate() 
	{
		return fastRate;
	}
	public void setFreeStatus(String freeStatus) 
	{
		this.freeStatus = freeStatus;
	}

	public String getFreeStatus() 
	{
		return freeStatus;
	}
	public void setTotalMoney(BigDecimal totalMoney) 
	{
		this.totalMoney = totalMoney;
	}

	public BigDecimal getTotalMoney() 
	{
		return totalMoney;
	}
	public void setActivateMoney(BigDecimal activateMoney) 
	{
		this.activateMoney = activateMoney;
	}

	public BigDecimal getActivateMoney() 
	{
		return activateMoney;
	}
	public void setLevel1Rate(BigDecimal level1Rate) 
	{
		this.level1Rate = level1Rate;
	}

	public BigDecimal getLevel1Rate() 
	{
		return level1Rate;
	}
	public void setLevel2Rate(BigDecimal level2Rate) 
	{
		this.level2Rate = level2Rate;
	}

	public BigDecimal getLevel2Rate() 
	{
		return level2Rate;
	}
	public void setLevel3Rate(BigDecimal level3Rate) 
	{
		this.level3Rate = level3Rate;
	}

	public BigDecimal getLevel3Rate() 
	{
		return level3Rate;
	}
	public void setIdCardNo(String idCardNo) 
	{
		this.idCardNo = idCardNo;
	}

	public String getIdCardNo() 
	{
		return idCardNo;
	}
	public void setLEVEL(String lEVEL) 
	{
		this.lEVEL = lEVEL;
	}

	public String getLEVEL() 
	{
		return lEVEL;
	}
	public void setHuabeiCost(String huabeiCost) 
	{
		this.huabeiCost = huabeiCost;
	}

	public String getHuabeiCost() 
	{
		return huabeiCost;
	}
	public void setTYPE(String tYPE) 
	{
		this.tYPE = tYPE;
	}

	public String getTYPE() 
	{
		return tYPE;
	}
	
	
	
	public Long getMangerCount() {
		return mangerCount;
	}

	public void setMangerCount(Long mangerCount) {
		this.mangerCount = mangerCount;
	}

	//查询字段
    public String getDirect() {
		return direct;
	}

	public void setDirect(String direct) {
		this.direct = direct;
	}
	
	
	public BigDecimal getSumMoney() {
		return sumMoney;
	}

	public void setSumMoney(BigDecimal sumMoney) {
		this.sumMoney = sumMoney;
	}

	public BigDecimal getDayMoney() {
		return dayMoney;
	}

	public void setDayMoney(BigDecimal dayMoney) {
		this.dayMoney = dayMoney;
	}

	public Long getMerchantCount() {
		return merchantCount;
	}

	public void setMerchantCount(Long merchantCount) {
		this.merchantCount = merchantCount;
	}

	public Long getActivMerchantCount() {
		return activMerchantCount;
	}

	public void setActivMerchantCount(Long activMerchantCount) {
		this.activMerchantCount = activMerchantCount;
	}

	public Long getDayActivMerchantCount() {
		return dayActivMerchantCount;
	}

	public void setDayActivMerchantCount(Long dayActivMerchantCount) {
		this.dayActivMerchantCount = dayActivMerchantCount;
	}
	
	public String getBeginTime() {
		return beginTime;
	}

	public void setBeginTime(String beginTime) {
		this.beginTime = beginTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public Long getBrokerCount() {
		return brokerCount;
	}

	public void setBrokerCount(Long brokerCount) {
		this.brokerCount = brokerCount;
	}

	public Long getGoldCount() {
		return goldCount;
	}

	public void setGoldCount(Long goldCount) {
		this.goldCount = goldCount;
	}
	
	public List<HatchetMerchantIncreaseLimit> getLimitList() {
		return limitList;
	}

	public void setLimitList(List<HatchetMerchantIncreaseLimit> limitList) {
		this.limitList = limitList;
	}
	

	public String getBindCount() {
		return bindCount;
	}

	public void setBindCount(String bindCount) {
		this.bindCount = bindCount;
	}
	public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("iD", getID())
            .append("agentName", getAgentName())
            .append("agentUserId", getAgentUserId())
            .append("clientArea", getClientArea())
            .append("corpName", getCorpName())
            .append("corpPhone", getCorpPhone())
            .append("agentType", getAgentType())
            .append("createUserId", getCreateUserId())
            .append("createTime", getCreateTime())
            .append("provinceId", getProvinceId())
            .append("cityId", getCityId())
            .append("areaId", getAreaId())
            .append("parentId", getParentId())
            .append("agentNo", getAgentNo())
            .append("agentCode", getAgentCode())
            .append("contractStartDate", getContractStartDate())
            .append("contractEndDate", getContractEndDate())
            .append("sTATUS", getSTATUS())
            .append("departmentCode", getDepartmentCode())
            .append("uploadContract", getUploadContract())
            .append("employStatus", getEmployStatus())
            .append("zMK", getZMK())
            .append("aDDRESS", getADDRESS())
            .append("uploadContractTime", getUploadContractTime())
            .append("issbankId", getIssbankId())
            .append("accountName", getAccountName())
            .append("bankAccount", getBankAccount())
            .append("bankProvinceId", getBankProvinceId())
            .append("bankCityId", getBankCityId())
            .append("bankAreaId", getBankAreaId())
            .append("logoText", getLogoText())
            .append("paymentInterface", getPaymentInterface())
            .append("withdrawBusinessTimeForm", getWithdrawBusinessTimeForm())
            .append("withdrawBusinessTimeTo", getWithdrawBusinessTimeTo())
            .append("minWithdrawAmt", getMinWithdrawAmt())
            .append("totalWithdrawAmt", getTotalWithdrawAmt())
            .append("withdrawStatus", getWithdrawStatus())
            .append("appIdentity", getAppIdentity())
            .append("lowerStatus", getLowerStatus())
            .append("singleLimit", getSingleLimit())
            .append("dailyLimit", getDailyLimit())
            .append("profitRatio", getProfitRatio())
            .append("convertCount", getConvertCount())
            .append("holidaysWithdraw", getHolidaysWithdraw())
            .append("holidaysWithdrawConfig", getHolidaysWithdrawConfig())
            .append("withdrawProfitRatio", getWithdrawProfitRatio())
            .append("openSecondLevel", getOpenSecondLevel())
            .append("raiseLimit", getRaiseLimit())
            .append("supportRaiseLimitStatus", getSupportRaiseLimitStatus())
            .append("tradeCount", getTradeCount())
            .append("withdrawCount", getWithdrawCount())
            .append("dailyWithdrawalCount", getDailyWithdrawalCount())
            .append("tradeLimit", getTradeLimit())
            .append("dayTradeLimit", getDayTradeLimit())
            .append("uncertifiedTradeLimit", getUncertifiedTradeLimit())
            .append("uncertifiedWithdrawLimit", getUncertifiedWithdrawLimit())
            .append("uncertifiedTradeCount", getUncertifiedTradeCount())
            .append("uncertifiedWithdrawCount", getUncertifiedWithdrawCount())
            .append("appRate", getAppRate())
            .append("fastBusinessTimeFrom", getFastBusinessTimeFrom())
            .append("fastBusinessTimeTo", getFastBusinessTimeTo())
            .append("fastLimit", getFastLimit())
            .append("fastCount", getFastCount())
            .append("fastRate", getFastRate())
            .append("freeStatus", getFreeStatus())
            .append("totalMoney", getTotalMoney())
            .append("activateMoney", getActivateMoney())
            .append("level1Rate", getLevel1Rate())
            .append("level2Rate", getLevel2Rate())
            .append("level3Rate", getLevel3Rate())
            .append("idCardNo", getIdCardNo())
            .append("lEVEL", getLEVEL())
            .append("huabeiCost", getHuabeiCost())
            .append("tYPE", getTYPE())
            .toString();
    }
	
	//为倒序排序重写compareTo方法
	@Override
	public int compareTo(HatchetAgent o) {
		if(this.sumMoney.doubleValue()>=o.getSumMoney().doubleValue()) {	
			return -1;	
	}else if (this.sumMoney.doubleValue()==o.getSumMoney().doubleValue()) {
		return 0;
	} else {
		return 1;
	}		
	}
			
}
